package cn.retalsystem.dao;

import cn.retalsystem.bean.Room;
import cn.retalsystem.vo.RoomVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoomMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Room record);

    int insertSelective(Room record);

    Room selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Room record);

    int updateByPrimaryKey(Room record);

    /**
     * 官宝星
     * 根据楼栋id查询房间信息集合
     * @param budingId
     * @return List<Room>
     */
    List<Room> selectRoomByBudingId(Integer budingId);

    /**
     * 查询所有房间信息与楼栋信息的关联集合
     * @return List<RoomVo>
     */
    List<RoomVo> selectAllRoomVo();

    /**
     * 根据房间名称和楼栋id查询房间信息集合
     * @return
     */
    List<RoomVo> selectRoomVoByExample(@Param("rname") String rname,@Param("budingId")Integer budingId);

    /**
     * 查询房间总数
     * @return 房间总数
     */
    Integer selectCount();



}